找传奇、传世资源到传世资源站!
Java 正文

java_组合算法类下载(用递归实现)_

  • 资源分类:Java
  • 发 布 人:房东的猫
  • 文件大小:1116
  • 文件格式:.java
  • 浏览次数:17
  • 下载次数: 0
  • 发布时间:9月12日

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

package arithmetic;

import java.util.ArrayList;
import java.util.List;

public class MyComposite {
	static int level=-1;
	static int count = 1;
	static int selected = 3;
	public static void main(String[] args){
		char buf[]={'a','b','c','d'}; 
		List container = new ArrayList();
		composite(container,buf,0,buf.length);
	}
	public static void composite(List container,char buf[],int start,int end){
		if(container.size()== selected){
			for(int i=0;i<container.size();i ){
				System.out.print(container.get(i));
			}
			System.out.println();
			if(level>=selected-1){
				level =selected-1;
			}
			System.out.println(count);
			count ;
		}else{
			if(start>=end){
				level--;
			}else{
				for(int i=start;i<end;i ){
					if(level == -1){
						level = 0;
					}
					for(int m=0;m<selected-(level);m ){
						if(container.size()>=selected-m){
							container.remove(selected-1-m);
						}
					}
					level ;
					container.add(buf[i]);
					composite(container,buf,i 1,end);
					if(i 1>=end){
						level--;
					}
					
					
				}
			}
		}
	}
}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复